#ifndef __SceneNode_h__
#define __SceneNode_h__
/**
	@class SceneNode
	Root class specific for 2D/3D scene composition and traversal
*/
#include "core/Node.h"

namespace kraw
{
	class Animator;
	class SceneNode : public ObjectNode
	{
	public:
		SceneNode();

		virtual void logicUpdate();
		virtual void render();
	
		virtual void addAnimator(/*Animator* animator*/);

		//last render matrix
		//const mat4& getMatrix() { return worldMatrix; }

	protected:

		virtual void renderTraversal(/*const mat4& parentMatrix*/);

		//mat4 localMatrix;
		//mat4 worldMatrix;
	
		//animators
	};
}

#endif
